////////////////////////////////////////////////////////////////////////////////////////
//  IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING THIS SOFTWARE
//
//  By downloading, copying, installing or using the software you agree to this license.
//  If you do not agree to this license, do not download, install, copy or use the software.
//
// Copyright (C) 2013, AerVision Technologies Pty Ltd, all rights reserved.
//
// Redistribution and use in source and binary forms, with or without modification,
// are permitted provided that the following conditions are met:
//
//   * Redistribution's of source code must retain the above copyright notice,
//     this list of conditions and the following disclaimer.
//
//   * Redistribution's in binary form must reproduce the above copyright notice,
//     this list of conditions and the following disclaimer in the documentation
//     and/or other materials provided with the distribution.
//
//   * The name of AerVision Technologies, may not be used to endorse or promote products
//     derived from this software without specific prior written permission.
//
// This software is provided by the copyright holders and contributors to demonstrate 
// www.AerCloud.net Framework as a Service API (FaaS), "as is" and
// any express or implied warranties, including, but not limited to, the implied
// warranties of merchantability and fitness for a particular purpose are disclaimed.
// In no event shall the copyright holder or contributors be liable for any direct,
// indirect, incidental, special, exemplary, or consequential damages
// (including, but not limited to, procurement of substitute goods or services;
// loss of use, data, or profits; or business interruption) however caused
// and on any theory of liability, whether in contract, strict liability,
// or tort (including negligence or otherwise) arising in any way out of
// the use of this software, even if advised of the possibility of such damage.
////////////////////////////////////////////////////////////////////////////////////////


package com.aercloud.client.api;

import java.math.BigDecimal;
import java.math.BigInteger;
import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.datatype.Duration;
import javax.xml.datatype.XMLGregorianCalendar;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the com.aercloud.client.api package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _AnyURI_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "anyURI");
    private final static QName _DateTime_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "dateTime");
    private final static QName _Char_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "char");
    private final static QName _QName_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "QName");
    private final static QName _UnsignedShort_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "unsignedShort");
    private final static QName _Float_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "float");
    private final static QName _Long_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "long");
    private final static QName _FaultException_QNAME = new QName("http://schemas.datacontract.org/2004/07/Module.ISMServer", "fault_exception");
    private final static QName _Short_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "short");
    private final static QName _Base64Binary_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "base64Binary");
    private final static QName _Byte_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "byte");
    private final static QName _SearchResult_QNAME = new QName("http://schemas.datacontract.org/2004/07/Module.ISMServer", "search_result");
    private final static QName _Boolean_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "boolean");
    private final static QName _FaultCode_QNAME = new QName("http://schemas.datacontract.org/2004/07/Module.ISMServer", "fault_code");
    private final static QName _ArrayOfsearchResult_QNAME = new QName("http://schemas.datacontract.org/2004/07/Module.ISMServer", "ArrayOfsearch_result");
    private final static QName _UnsignedByte_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "unsignedByte");
    private final static QName _AnyType_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "anyType");
    private final static QName _ArrayOfdetectedObject_QNAME = new QName("http://schemas.datacontract.org/2004/07/Module.ISMServer", "ArrayOfdetected_object");
    private final static QName _UnsignedInt_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "unsignedInt");
    private final static QName _Int_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "int");
    private final static QName _Decimal_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "decimal");
    private final static QName _ArrayOfstring_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/Arrays", "ArrayOfstring");
    private final static QName _Double_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "double");
    private final static QName _Guid_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "guid");
    private final static QName _Duration_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "duration");
    private final static QName _String_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "string");
    private final static QName _DetectedObject_QNAME = new QName("http://schemas.datacontract.org/2004/07/Module.ISMServer", "detected_object");
    private final static QName _UnsignedLong_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "unsignedLong");
    private final static QName _SetNameTagName_QNAME = new QName("http://tempuri.org/", "name");
    private final static QName _SetNameTagTag_QNAME = new QName("http://tempuri.org/", "tag");
    private final static QName _SetNameTagAccessKey_QNAME = new QName("http://tempuri.org/", "access_key");
    private final static QName _SearchResultImageName_QNAME = new QName("http://schemas.datacontract.org/2004/07/Module.ISMServer", "image_name");
    private final static QName _SearchResultName_QNAME = new QName("http://schemas.datacontract.org/2004/07/Module.ISMServer", "name");
    private final static QName _SearchResultTag_QNAME = new QName("http://schemas.datacontract.org/2004/07/Module.ISMServer", "tag");
    private final static QName _QueryResponseQueryResult_QNAME = new QName("http://tempuri.org/", "queryResult");
    private final static QName _SearchByImageResponseSearchByImageResult_QNAME = new QName("http://tempuri.org/", "search_by_imageResult");
    private final static QName _GetImagePngResponseGetImagePngResult_QNAME = new QName("http://tempuri.org/", "get_image_pngResult");
    private final static QName _GetImagePngImageName_QNAME = new QName("http://tempuri.org/", "image_name");
    private final static QName _GetNameTagResponseGetNameTagResult_QNAME = new QName("http://tempuri.org/", "get_name_tagResult");
    private final static QName _GetNamesResponseGetNamesResult_QNAME = new QName("http://tempuri.org/", "get_namesResult");
    private final static QName _DetectedObjectObjectType_QNAME = new QName("http://schemas.datacontract.org/2004/07/Module.ISMServer", "object_type");
    private final static QName _DetectedObjectText_QNAME = new QName("http://schemas.datacontract.org/2004/07/Module.ISMServer", "text");
    private final static QName _DetectedObjectTrackId_QNAME = new QName("http://schemas.datacontract.org/2004/07/Module.ISMServer", "track_id");
    private final static QName _QueryCommand_QNAME = new QName("http://tempuri.org/", "command");
    private final static QName _GetImageNamesResponseGetImageNamesResult_QNAME = new QName("http://tempuri.org/", "get_image_namesResult");
    private final static QName _DetectResponseDetectResult_QNAME = new QName("http://tempuri.org/", "detectResult");
    private final static QName _FaultExceptionMessage_QNAME = new QName("http://schemas.datacontract.org/2004/07/Module.ISMServer", "message");
    private final static QName _FaultExceptionServiceName_QNAME = new QName("http://schemas.datacontract.org/2004/07/Module.ISMServer", "service_name");
    private final static QName _GetImageJpgResponseGetImageJpgResult_QNAME = new QName("http://tempuri.org/", "get_image_jpgResult");
    private final static QName _SaveImageImageData_QNAME = new QName("http://tempuri.org/", "image_data");
    private final static QName _SaveImageObjectType_QNAME = new QName("http://tempuri.org/", "object_type");
    private final static QName _SaveImageImageFormat_QNAME = new QName("http://tempuri.org/", "image_format");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.aercloud.client.api
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link ArrayOfstring }
     * 
     */
    public ArrayOfstring createArrayOfstring() {
        return new ArrayOfstring();
    }

    /**
     * Create an instance of {@link SetNameTag }
     * 
     */
    public SetNameTag createSetNameTag() {
        return new SetNameTag();
    }

    /**
     * Create an instance of {@link ArrayOfdetectedObject }
     * 
     */
    public ArrayOfdetectedObject createArrayOfdetectedObject() {
        return new ArrayOfdetectedObject();
    }

    /**
     * Create an instance of {@link SearchResult }
     * 
     */
    public SearchResult createSearchResult() {
        return new SearchResult();
    }

    /**
     * Create an instance of {@link SaveImageResponse }
     * 
     */
    public SaveImageResponse createSaveImageResponse() {
        return new SaveImageResponse();
    }

    /**
     * Create an instance of {@link QueryResponse }
     * 
     */
    public QueryResponse createQueryResponse() {
        return new QueryResponse();
    }

    /**
     * Create an instance of {@link SetNameTagResponse }
     * 
     */
    public SetNameTagResponse createSetNameTagResponse() {
        return new SetNameTagResponse();
    }

    /**
     * Create an instance of {@link DeleteImages }
     * 
     */
    public DeleteImages createDeleteImages() {
        return new DeleteImages();
    }

    /**
     * Create an instance of {@link SearchByImageResponse }
     * 
     */
    public SearchByImageResponse createSearchByImageResponse() {
        return new SearchByImageResponse();
    }

    /**
     * Create an instance of {@link PurgeAllResponse }
     * 
     */
    public PurgeAllResponse createPurgeAllResponse() {
        return new PurgeAllResponse();
    }

    /**
     * Create an instance of {@link GetImagePngResponse }
     * 
     */
    public GetImagePngResponse createGetImagePngResponse() {
        return new GetImagePngResponse();
    }

    /**
     * Create an instance of {@link GetNameTagResponse }
     * 
     */
    public GetNameTagResponse createGetNameTagResponse() {
        return new GetNameTagResponse();
    }

    /**
     * Create an instance of {@link GetImagePng }
     * 
     */
    public GetImagePng createGetImagePng() {
        return new GetImagePng();
    }

    /**
     * Create an instance of {@link DeleteImagesResponse }
     * 
     */
    public DeleteImagesResponse createDeleteImagesResponse() {
        return new DeleteImagesResponse();
    }

    /**
     * Create an instance of {@link DeleteImage }
     * 
     */
    public DeleteImage createDeleteImage() {
        return new DeleteImage();
    }

    /**
     * Create an instance of {@link GetNamesResponse }
     * 
     */
    public GetNamesResponse createGetNamesResponse() {
        return new GetNamesResponse();
    }

    /**
     * Create an instance of {@link DetectedObject }
     * 
     */
    public DetectedObject createDetectedObject() {
        return new DetectedObject();
    }

    /**
     * Create an instance of {@link Query }
     * 
     */
    public Query createQuery() {
        return new Query();
    }

    /**
     * Create an instance of {@link GetNames }
     * 
     */
    public GetNames createGetNames() {
        return new GetNames();
    }

    /**
     * Create an instance of {@link GetImageNamesResponse }
     * 
     */
    public GetImageNamesResponse createGetImageNamesResponse() {
        return new GetImageNamesResponse();
    }

    /**
     * Create an instance of {@link GetNameTag }
     * 
     */
    public GetNameTag createGetNameTag() {
        return new GetNameTag();
    }

    /**
     * Create an instance of {@link DetectResponse }
     * 
     */
    public DetectResponse createDetectResponse() {
        return new DetectResponse();
    }

    /**
     * Create an instance of {@link GetImageJpg }
     * 
     */
    public GetImageJpg createGetImageJpg() {
        return new GetImageJpg();
    }

    /**
     * Create an instance of {@link FaultException }
     * 
     */
    public FaultException createFaultException() {
        return new FaultException();
    }

    /**
     * Create an instance of {@link DeleteImageResponse }
     * 
     */
    public DeleteImageResponse createDeleteImageResponse() {
        return new DeleteImageResponse();
    }

    /**
     * Create an instance of {@link GetImageJpgResponse }
     * 
     */
    public GetImageJpgResponse createGetImageJpgResponse() {
        return new GetImageJpgResponse();
    }

    /**
     * Create an instance of {@link ArrayOfsearchResult }
     * 
     */
    public ArrayOfsearchResult createArrayOfsearchResult() {
        return new ArrayOfsearchResult();
    }

    /**
     * Create an instance of {@link PurgeAll }
     * 
     */
    public PurgeAll createPurgeAll() {
        return new PurgeAll();
    }

    /**
     * Create an instance of {@link SaveImage }
     * 
     */
    public SaveImage createSaveImage() {
        return new SaveImage();
    }

    /**
     * Create an instance of {@link SearchByImage }
     * 
     */
    public SearchByImage createSearchByImage() {
        return new SearchByImage();
    }

    /**
     * Create an instance of {@link GetImageNames }
     * 
     */
    public GetImageNames createGetImageNames() {
        return new GetImageNames();
    }

    /**
     * Create an instance of {@link Detect }
     * 
     */
    public Detect createDetect() {
        return new Detect();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "anyURI")
    public JAXBElement<String> createAnyURI(String value) {
        return new JAXBElement<String>(_AnyURI_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link XMLGregorianCalendar }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "dateTime")
    public JAXBElement<XMLGregorianCalendar> createDateTime(XMLGregorianCalendar value) {
        return new JAXBElement<XMLGregorianCalendar>(_DateTime_QNAME, XMLGregorianCalendar.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "char")
    public JAXBElement<Integer> createChar(Integer value) {
        return new JAXBElement<Integer>(_Char_QNAME, Integer.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link QName }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "QName")
    public JAXBElement<QName> createQName(QName value) {
        return new JAXBElement<QName>(_QName_QNAME, QName.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "unsignedShort")
    public JAXBElement<Integer> createUnsignedShort(Integer value) {
        return new JAXBElement<Integer>(_UnsignedShort_QNAME, Integer.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Float }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "float")
    public JAXBElement<Float> createFloat(Float value) {
        return new JAXBElement<Float>(_Float_QNAME, Float.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Long }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "long")
    public JAXBElement<Long> createLong(Long value) {
        return new JAXBElement<Long>(_Long_QNAME, Long.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link FaultException }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/Module.ISMServer", name = "fault_exception")
    public JAXBElement<FaultException> createFaultException(FaultException value) {
        return new JAXBElement<FaultException>(_FaultException_QNAME, FaultException.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Short }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "short")
    public JAXBElement<Short> createShort(Short value) {
        return new JAXBElement<Short>(_Short_QNAME, Short.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link byte[]}{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "base64Binary")
    public JAXBElement<byte[]> createBase64Binary(byte[] value) {
        return new JAXBElement<byte[]>(_Base64Binary_QNAME, byte[].class, null, ((byte[]) value));
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Byte }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "byte")
    public JAXBElement<Byte> createByte(Byte value) {
        return new JAXBElement<Byte>(_Byte_QNAME, Byte.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SearchResult }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/Module.ISMServer", name = "search_result")
    public JAXBElement<SearchResult> createSearchResult(SearchResult value) {
        return new JAXBElement<SearchResult>(_SearchResult_QNAME, SearchResult.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Boolean }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "boolean")
    public JAXBElement<Boolean> createBoolean(Boolean value) {
        return new JAXBElement<Boolean>(_Boolean_QNAME, Boolean.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link FaultCode }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/Module.ISMServer", name = "fault_code")
    public JAXBElement<FaultCode> createFaultCode(FaultCode value) {
        return new JAXBElement<FaultCode>(_FaultCode_QNAME, FaultCode.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfsearchResult }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/Module.ISMServer", name = "ArrayOfsearch_result")
    public JAXBElement<ArrayOfsearchResult> createArrayOfsearchResult(ArrayOfsearchResult value) {
        return new JAXBElement<ArrayOfsearchResult>(_ArrayOfsearchResult_QNAME, ArrayOfsearchResult.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Short }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "unsignedByte")
    public JAXBElement<Short> createUnsignedByte(Short value) {
        return new JAXBElement<Short>(_UnsignedByte_QNAME, Short.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "anyType")
    public JAXBElement<Object> createAnyType(Object value) {
        return new JAXBElement<Object>(_AnyType_QNAME, Object.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfdetectedObject }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/Module.ISMServer", name = "ArrayOfdetected_object")
    public JAXBElement<ArrayOfdetectedObject> createArrayOfdetectedObject(ArrayOfdetectedObject value) {
        return new JAXBElement<ArrayOfdetectedObject>(_ArrayOfdetectedObject_QNAME, ArrayOfdetectedObject.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Long }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "unsignedInt")
    public JAXBElement<Long> createUnsignedInt(Long value) {
        return new JAXBElement<Long>(_UnsignedInt_QNAME, Long.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "int")
    public JAXBElement<Integer> createInt(Integer value) {
        return new JAXBElement<Integer>(_Int_QNAME, Integer.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link BigDecimal }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "decimal")
    public JAXBElement<BigDecimal> createDecimal(BigDecimal value) {
        return new JAXBElement<BigDecimal>(_Decimal_QNAME, BigDecimal.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfstring }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/Arrays", name = "ArrayOfstring")
    public JAXBElement<ArrayOfstring> createArrayOfstring(ArrayOfstring value) {
        return new JAXBElement<ArrayOfstring>(_ArrayOfstring_QNAME, ArrayOfstring.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Double }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "double")
    public JAXBElement<Double> createDouble(Double value) {
        return new JAXBElement<Double>(_Double_QNAME, Double.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "guid")
    public JAXBElement<String> createGuid(String value) {
        return new JAXBElement<String>(_Guid_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Duration }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "duration")
    public JAXBElement<Duration> createDuration(Duration value) {
        return new JAXBElement<Duration>(_Duration_QNAME, Duration.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "string")
    public JAXBElement<String> createString(String value) {
        return new JAXBElement<String>(_String_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DetectedObject }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/Module.ISMServer", name = "detected_object")
    public JAXBElement<DetectedObject> createDetectedObject(DetectedObject value) {
        return new JAXBElement<DetectedObject>(_DetectedObject_QNAME, DetectedObject.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link BigInteger }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "unsignedLong")
    public JAXBElement<BigInteger> createUnsignedLong(BigInteger value) {
        return new JAXBElement<BigInteger>(_UnsignedLong_QNAME, BigInteger.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "name", scope = SetNameTag.class)
    public JAXBElement<String> createSetNameTagName(String value) {
        return new JAXBElement<String>(_SetNameTagName_QNAME, String.class, SetNameTag.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "tag", scope = SetNameTag.class)
    public JAXBElement<String> createSetNameTagTag(String value) {
        return new JAXBElement<String>(_SetNameTagTag_QNAME, String.class, SetNameTag.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "access_key", scope = SetNameTag.class)
    public JAXBElement<String> createSetNameTagAccessKey(String value) {
        return new JAXBElement<String>(_SetNameTagAccessKey_QNAME, String.class, SetNameTag.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/Module.ISMServer", name = "image_name", scope = SearchResult.class)
    public JAXBElement<String> createSearchResultImageName(String value) {
        return new JAXBElement<String>(_SearchResultImageName_QNAME, String.class, SearchResult.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/Module.ISMServer", name = "name", scope = SearchResult.class)
    public JAXBElement<String> createSearchResultName(String value) {
        return new JAXBElement<String>(_SearchResultName_QNAME, String.class, SearchResult.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/Module.ISMServer", name = "tag", scope = SearchResult.class)
    public JAXBElement<String> createSearchResultTag(String value) {
        return new JAXBElement<String>(_SearchResultTag_QNAME, String.class, SearchResult.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "queryResult", scope = QueryResponse.class)
    public JAXBElement<String> createQueryResponseQueryResult(String value) {
        return new JAXBElement<String>(_QueryResponseQueryResult_QNAME, String.class, QueryResponse.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "name", scope = DeleteImages.class)
    public JAXBElement<String> createDeleteImagesName(String value) {
        return new JAXBElement<String>(_SetNameTagName_QNAME, String.class, DeleteImages.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "access_key", scope = DeleteImages.class)
    public JAXBElement<String> createDeleteImagesAccessKey(String value) {
        return new JAXBElement<String>(_SetNameTagAccessKey_QNAME, String.class, DeleteImages.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfsearchResult }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "search_by_imageResult", scope = SearchByImageResponse.class)
    public JAXBElement<ArrayOfsearchResult> createSearchByImageResponseSearchByImageResult(ArrayOfsearchResult value) {
        return new JAXBElement<ArrayOfsearchResult>(_SearchByImageResponseSearchByImageResult_QNAME, ArrayOfsearchResult.class, SearchByImageResponse.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link byte[]}{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "get_image_pngResult", scope = GetImagePngResponse.class)
    public JAXBElement<byte[]> createGetImagePngResponseGetImagePngResult(byte[] value) {
        return new JAXBElement<byte[]>(_GetImagePngResponseGetImagePngResult_QNAME, byte[].class, GetImagePngResponse.class, ((byte[]) value));
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "name", scope = GetImagePng.class)
    public JAXBElement<String> createGetImagePngName(String value) {
        return new JAXBElement<String>(_SetNameTagName_QNAME, String.class, GetImagePng.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "image_name", scope = GetImagePng.class)
    public JAXBElement<String> createGetImagePngImageName(String value) {
        return new JAXBElement<String>(_GetImagePngImageName_QNAME, String.class, GetImagePng.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "access_key", scope = GetImagePng.class)
    public JAXBElement<String> createGetImagePngAccessKey(String value) {
        return new JAXBElement<String>(_SetNameTagAccessKey_QNAME, String.class, GetImagePng.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "get_name_tagResult", scope = GetNameTagResponse.class)
    public JAXBElement<String> createGetNameTagResponseGetNameTagResult(String value) {
        return new JAXBElement<String>(_GetNameTagResponseGetNameTagResult_QNAME, String.class, GetNameTagResponse.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "name", scope = DeleteImage.class)
    public JAXBElement<String> createDeleteImageName(String value) {
        return new JAXBElement<String>(_SetNameTagName_QNAME, String.class, DeleteImage.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "image_name", scope = DeleteImage.class)
    public JAXBElement<String> createDeleteImageImageName(String value) {
        return new JAXBElement<String>(_GetImagePngImageName_QNAME, String.class, DeleteImage.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "access_key", scope = DeleteImage.class)
    public JAXBElement<String> createDeleteImageAccessKey(String value) {
        return new JAXBElement<String>(_SetNameTagAccessKey_QNAME, String.class, DeleteImage.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfstring }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "get_namesResult", scope = GetNamesResponse.class)
    public JAXBElement<ArrayOfstring> createGetNamesResponseGetNamesResult(ArrayOfstring value) {
        return new JAXBElement<ArrayOfstring>(_GetNamesResponseGetNamesResult_QNAME, ArrayOfstring.class, GetNamesResponse.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/Module.ISMServer", name = "object_type", scope = DetectedObject.class)
    public JAXBElement<String> createDetectedObjectObjectType(String value) {
        return new JAXBElement<String>(_DetectedObjectObjectType_QNAME, String.class, DetectedObject.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/Module.ISMServer", name = "text", scope = DetectedObject.class)
    public JAXBElement<String> createDetectedObjectText(String value) {
        return new JAXBElement<String>(_DetectedObjectText_QNAME, String.class, DetectedObject.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/Module.ISMServer", name = "track_id", scope = DetectedObject.class)
    public JAXBElement<String> createDetectedObjectTrackId(String value) {
        return new JAXBElement<String>(_DetectedObjectTrackId_QNAME, String.class, DetectedObject.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "access_key", scope = Query.class)
    public JAXBElement<String> createQueryAccessKey(String value) {
        return new JAXBElement<String>(_SetNameTagAccessKey_QNAME, String.class, Query.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "command", scope = Query.class)
    public JAXBElement<String> createQueryCommand(String value) {
        return new JAXBElement<String>(_QueryCommand_QNAME, String.class, Query.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "access_key", scope = GetNames.class)
    public JAXBElement<String> createGetNamesAccessKey(String value) {
        return new JAXBElement<String>(_SetNameTagAccessKey_QNAME, String.class, GetNames.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "name", scope = GetNameTag.class)
    public JAXBElement<String> createGetNameTagName(String value) {
        return new JAXBElement<String>(_SetNameTagName_QNAME, String.class, GetNameTag.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "access_key", scope = GetNameTag.class)
    public JAXBElement<String> createGetNameTagAccessKey(String value) {
        return new JAXBElement<String>(_SetNameTagAccessKey_QNAME, String.class, GetNameTag.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfstring }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "get_image_namesResult", scope = GetImageNamesResponse.class)
    public JAXBElement<ArrayOfstring> createGetImageNamesResponseGetImageNamesResult(ArrayOfstring value) {
        return new JAXBElement<ArrayOfstring>(_GetImageNamesResponseGetImageNamesResult_QNAME, ArrayOfstring.class, GetImageNamesResponse.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfdetectedObject }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "detectResult", scope = DetectResponse.class)
    public JAXBElement<ArrayOfdetectedObject> createDetectResponseDetectResult(ArrayOfdetectedObject value) {
        return new JAXBElement<ArrayOfdetectedObject>(_DetectResponseDetectResult_QNAME, ArrayOfdetectedObject.class, DetectResponse.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "name", scope = GetImageJpg.class)
    public JAXBElement<String> createGetImageJpgName(String value) {
        return new JAXBElement<String>(_SetNameTagName_QNAME, String.class, GetImageJpg.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "image_name", scope = GetImageJpg.class)
    public JAXBElement<String> createGetImageJpgImageName(String value) {
        return new JAXBElement<String>(_GetImagePngImageName_QNAME, String.class, GetImageJpg.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "access_key", scope = GetImageJpg.class)
    public JAXBElement<String> createGetImageJpgAccessKey(String value) {
        return new JAXBElement<String>(_SetNameTagAccessKey_QNAME, String.class, GetImageJpg.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/Module.ISMServer", name = "message", scope = FaultException.class)
    public JAXBElement<String> createFaultExceptionMessage(String value) {
        return new JAXBElement<String>(_FaultExceptionMessage_QNAME, String.class, FaultException.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/Module.ISMServer", name = "service_name", scope = FaultException.class)
    public JAXBElement<String> createFaultExceptionServiceName(String value) {
        return new JAXBElement<String>(_FaultExceptionServiceName_QNAME, String.class, FaultException.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link byte[]}{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "get_image_jpgResult", scope = GetImageJpgResponse.class)
    public JAXBElement<byte[]> createGetImageJpgResponseGetImageJpgResult(byte[] value) {
        return new JAXBElement<byte[]>(_GetImageJpgResponseGetImageJpgResult_QNAME, byte[].class, GetImageJpgResponse.class, ((byte[]) value));
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "access_key", scope = PurgeAll.class)
    public JAXBElement<String> createPurgeAllAccessKey(String value) {
        return new JAXBElement<String>(_SetNameTagAccessKey_QNAME, String.class, PurgeAll.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "name", scope = SaveImage.class)
    public JAXBElement<String> createSaveImageName(String value) {
        return new JAXBElement<String>(_SetNameTagName_QNAME, String.class, SaveImage.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "image_name", scope = SaveImage.class)
    public JAXBElement<String> createSaveImageImageName(String value) {
        return new JAXBElement<String>(_GetImagePngImageName_QNAME, String.class, SaveImage.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link byte[]}{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "image_data", scope = SaveImage.class)
    public JAXBElement<byte[]> createSaveImageImageData(byte[] value) {
        return new JAXBElement<byte[]>(_SaveImageImageData_QNAME, byte[].class, SaveImage.class, ((byte[]) value));
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "object_type", scope = SaveImage.class)
    public JAXBElement<String> createSaveImageObjectType(String value) {
        return new JAXBElement<String>(_SaveImageObjectType_QNAME, String.class, SaveImage.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "access_key", scope = SaveImage.class)
    public JAXBElement<String> createSaveImageAccessKey(String value) {
        return new JAXBElement<String>(_SetNameTagAccessKey_QNAME, String.class, SaveImage.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "image_format", scope = SaveImage.class)
    public JAXBElement<String> createSaveImageImageFormat(String value) {
        return new JAXBElement<String>(_SaveImageImageFormat_QNAME, String.class, SaveImage.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link byte[]}{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "image_data", scope = SearchByImage.class)
    public JAXBElement<byte[]> createSearchByImageImageData(byte[] value) {
        return new JAXBElement<byte[]>(_SaveImageImageData_QNAME, byte[].class, SearchByImage.class, ((byte[]) value));
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "object_type", scope = SearchByImage.class)
    public JAXBElement<String> createSearchByImageObjectType(String value) {
        return new JAXBElement<String>(_SaveImageObjectType_QNAME, String.class, SearchByImage.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "access_key", scope = SearchByImage.class)
    public JAXBElement<String> createSearchByImageAccessKey(String value) {
        return new JAXBElement<String>(_SetNameTagAccessKey_QNAME, String.class, SearchByImage.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "image_format", scope = SearchByImage.class)
    public JAXBElement<String> createSearchByImageImageFormat(String value) {
        return new JAXBElement<String>(_SaveImageImageFormat_QNAME, String.class, SearchByImage.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "name", scope = GetImageNames.class)
    public JAXBElement<String> createGetImageNamesName(String value) {
        return new JAXBElement<String>(_SetNameTagName_QNAME, String.class, GetImageNames.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "access_key", scope = GetImageNames.class)
    public JAXBElement<String> createGetImageNamesAccessKey(String value) {
        return new JAXBElement<String>(_SetNameTagAccessKey_QNAME, String.class, GetImageNames.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link byte[]}{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "image_data", scope = Detect.class)
    public JAXBElement<byte[]> createDetectImageData(byte[] value) {
        return new JAXBElement<byte[]>(_SaveImageImageData_QNAME, byte[].class, Detect.class, ((byte[]) value));
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "object_type", scope = Detect.class)
    public JAXBElement<String> createDetectObjectType(String value) {
        return new JAXBElement<String>(_SaveImageObjectType_QNAME, String.class, Detect.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "access_key", scope = Detect.class)
    public JAXBElement<String> createDetectAccessKey(String value) {
        return new JAXBElement<String>(_SetNameTagAccessKey_QNAME, String.class, Detect.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "image_format", scope = Detect.class)
    public JAXBElement<String> createDetectImageFormat(String value) {
        return new JAXBElement<String>(_SaveImageImageFormat_QNAME, String.class, Detect.class, value);
    }

}
